//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.hustcad.plm.rpm.model.dto.admin;

import com.alibaba.fastjson.annotation.JSONField;
import com.hustcad.plm.pdm.core.context.TyppmUser;
import com.hustcad.plm.rpm.model.dto.active.ImportActiveDTO;
import com.hustcad.plm.rpm.model.dto.remote.TyppmRemoteDetialInfoDTO;
import com.hustcad.plm.rpm.model.dto.team.TyppmTeamTreeDTO;
import com.hustcad.plm.rpm.model.entity.admin.TyppmProject;
import com.hustcad.plm.rpm.model.entity.plan.TyppmPlan;
import com.hustcad.plm.rpm.model.entity.plan.TyppmPlanActive;
import com.hustcad.plm.rpm.model.vo.dashboard.ProjectWorkItemResVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Value;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@ApiModel(
        value = "项目DTO",
        description = ""
)
@Primary
@AllArgsConstructor
@Data
public class TyppmProjectDTO extends TyppmProject {
    private static final long serialVersionUID = 7908938285478877826L;
    private String categoryName;
    private String businessUnitName;
    private String securitylabelsName;
    private String creatorName;
    private String creatorDescription;
    private String updatorName;
    private String updatorDescription;
    private String ownerName;
    private String ownerDescription;
    private String administratorsName;
    private String adminUserName;
    private String adminUserDescription;
    private String adminUserOid;
    private String adminUserOtype;
    private List<TyppmPrjStakeholderDTO> prjStakeholders;
    private TyppmPlan plan;
    private List<TyppmPlanActive> planActiveList;
    private LocalDateTime startDate;
    private LocalDateTime finishDate;
    private String oldProjectOID;
    private String planstartdate;
    private String planfinishdate;
    private String projectTemplateName;
    private String typeName;
    private String typeLogicalIdentifier;
    private String typeoid;
    private String healthStatusSvg;
    private Double percentWorkComplete;
    private String percentWorkNumber;
    @ApiModelProperty("外部项目对象主键")
    private String remoteMasteredOid;
    @ApiModelProperty("外部项目对象主键标识")
    private String remoteMasteredOtype;
    @ApiModelProperty("外部对象仓库标识")
    private String localRepositoryUid;
    @ApiModelProperty("外部文件夹对象主键")
    private String remoteFolderMasteredOid;
    @ApiModelProperty("外部文件夹对象主键")
    private String remoteFolderMasteredOtype;
    @ApiModelProperty("外部默认文件夹对象主键")
    private String remoteDefaultFolderMasteredOid;
    @ApiModelProperty("外部默认文件夹对象主键")
    private String remoteDefaultFolderMasteredOtype;
    @ApiModelProperty("外部项目文件夹对象主键")
    private String remoteProjectFolderMasteredOid;
    @ApiModelProperty("外部项目文件夹对象主键")
    private String remoteProjectFolderMasteredOtype;
    @ApiModelProperty("外部项目根文件夹对象主键")
    private String remoteProjectRootFolderMasteredOid;
    @ApiModelProperty("外部项目根文件夹对象主键")
    private String remoteProjectRootFolderMasteredOtype;
    private transient TyppmRemoteDetialInfoDTO remoteDetialInfoDTO;
    @ApiModelProperty("PDM产品或项目")
    private String productOrProjectOid;
    @ApiModelProperty("产品或项目")
    private String productOrProjectOtype;
    @ApiModelProperty("pdm容器模板id")
    private String pdmContainerTemplateId;
    @ApiModelProperty("PDM文件夹oid")
    private String pdmFolderOid;
    @ApiModelProperty("PDM文件夹otype")
    private String pdmFolderOtype;
    @ApiModelProperty("PDM文件夹name")
    private String pdmFolderName;
    @ApiModelProperty("PDM文件夹对应的本地根文件夹oid")
    private String rootFolderOidForPdm;
    @ApiModelProperty("PDM文件夹对应的本地根文件夹otype")
    private String rootFolderOtypeForPdm;
    @ApiModelProperty("新增字段,项目经理")
    private List<TyppmUser> projectManagerList = new ArrayList();
    @ApiModelProperty("依赖模板参数")
    private transient ImportActiveDTO projectTemplateObj;
    @ApiModelProperty("依赖模板oid")
    private String planTemplateOID;
    @ApiModelProperty("依赖模板otype")
    private String planTemplateOTYPE;
    private String planTemplateName;
    @ApiModelProperty("模板扩展属性")
    private String extProps;
    @ApiModelProperty("操作控制")
    private String ruleStr;
    @ApiModelProperty("本地默认主根文件夹")
    private String localFolderOid;
    @ApiModelProperty("本地默认临时文件夹")
    private String localTemplateFolderOid;
    @ApiModelProperty("本地默认项目根文件夹")
    private String localProjectRootFolderOid;
    @ApiModelProperty("本地默认项目文件夹")
    private String localProjectFolderOid;
    @ApiModelProperty("超期时间")
    private Integer finishDateDeff;
    @ApiModelProperty("是否有子项")
    private boolean hasChildren;
    @ApiModelProperty("父项目oid")
    private String parentOid;
    @ApiModelProperty("父项目otype")
    private String parentOtype;
    @ApiModelProperty("立项oid")
    private String projectApprovalOid;
    @ApiModelProperty("立项otype")
    private String projectApprovalOtype;
    @ApiModelProperty("父项目名称")
    private String parentName;
    @ApiModelProperty("立项编码")
    private String projectApprovalNumber;
    @ApiModelProperty("容器oid")
    private String containerOid;
    @ApiModelProperty("容器otype")
    private String containerOtype;
    @ApiModelProperty("iba属性")
    private Map<String, List<String>> ibaAttribute;
    @ApiModelProperty("是否标星")
    private Boolean starred;
    @ApiModelProperty("仪表盘oid")
    private String dashboardId;
    @ApiModelProperty("项目经理列表")
    private List<TyppmTeamTreeDTO> projectManager;
    @ApiModelProperty("计划任务状态数量统计")
    private ProjectWorkItemResVO planActive;

    @ApiModelProperty("开发令")
    private String developmentOrder;

    private boolean checkFlag;

    private String developmentLevel;
    private String developmentMode;
    private String pushMode;

    public boolean isCheckFlag() {
        return checkFlag;
    }

    public void setCheckFlag(boolean checkFlag) {
        this.checkFlag = checkFlag;
    }

    public String getDevelopmentLevel() {
        return developmentLevel;
    }

    public void setDevelopmentLevel(String developmentLevel) {
        this.developmentLevel = developmentLevel;
    }

    public String getDevelopmentMode() {
        return developmentMode;
    }

    public void setDevelopmentMode(String developmentMode) {
        this.developmentMode = developmentMode;
    }

    public String getPushMode() {
        return pushMode;
    }

    public void setPushMode(String pushMode) {
        this.pushMode = pushMode;
    }

    public TyppmProjectDTO() {
    }

    public String getCategoryName() {
        return this.categoryName;
    }

    public String getBusinessUnitName() {
        return this.businessUnitName;
    }

    public String getSecuritylabelsName() {
        return this.securitylabelsName;
    }

    public String getCreatorName() {
        return this.creatorName;
    }

    public String getCreatorDescription() {
        return this.creatorDescription;
    }

    public String getUpdatorName() {
        return this.updatorName;
    }

    public String getUpdatorDescription() {
        return this.updatorDescription;
    }

    public String getOwnerName() {
        return this.ownerName;
    }

    public String getOwnerDescription() {
        return this.ownerDescription;
    }

    public String getAdministratorsName() {
        return this.administratorsName;
    }

    public String getAdminUserName() {
        return this.adminUserName;
    }

    public String getAdminUserDescription() {
        return this.adminUserDescription;
    }

    public String getAdminUserOid() {
        return this.adminUserOid;
    }

    public String getAdminUserOtype() {
        return this.adminUserOtype;
    }

    public List<TyppmPrjStakeholderDTO> getPrjStakeholders() {
        return this.prjStakeholders;
    }

    public TyppmPlan getPlan() {
        return this.plan;
    }

    public List<TyppmPlanActive> getPlanActiveList() {
        return this.planActiveList;
    }

    public LocalDateTime getStartDate() {
        return this.startDate;
    }

    public LocalDateTime getFinishDate() {
        return this.finishDate;
    }

    public String getOldProjectOID() {
        return this.oldProjectOID;
    }

    public String getPlanstartdate() {
        return this.planstartdate;
    }

    public String getPlanfinishdate() {
        return this.planfinishdate;
    }

    public String getProjectTemplateName() {
        return this.projectTemplateName;
    }

    public String getTypeName() {
        return this.typeName;
    }

    public String getTypeLogicalIdentifier() {
        return this.typeLogicalIdentifier;
    }

    public String getTypeoid() {
        return this.typeoid;
    }

    public String getHealthStatusSvg() {
        return this.healthStatusSvg;
    }

    public Double getPercentWorkComplete() {
        return this.percentWorkComplete;
    }

    public String getPercentWorkNumber() {
        return this.percentWorkNumber;
    }

    public String getRemoteMasteredOid() {
        return this.remoteMasteredOid;
    }

    public String getRemoteMasteredOtype() {
        return this.remoteMasteredOtype;
    }

    public String getLocalRepositoryUid() {
        return this.localRepositoryUid;
    }

    public String getRemoteFolderMasteredOid() {
        return this.remoteFolderMasteredOid;
    }

    public String getRemoteFolderMasteredOtype() {
        return this.remoteFolderMasteredOtype;
    }

    public String getRemoteDefaultFolderMasteredOid() {
        return this.remoteDefaultFolderMasteredOid;
    }

    public String getRemoteDefaultFolderMasteredOtype() {
        return this.remoteDefaultFolderMasteredOtype;
    }

    public String getRemoteProjectFolderMasteredOid() {
        return this.remoteProjectFolderMasteredOid;
    }

    public String getRemoteProjectFolderMasteredOtype() {
        return this.remoteProjectFolderMasteredOtype;
    }

    public String getRemoteProjectRootFolderMasteredOid() {
        return this.remoteProjectRootFolderMasteredOid;
    }

    public String getRemoteProjectRootFolderMasteredOtype() {
        return this.remoteProjectRootFolderMasteredOtype;
    }

    public TyppmRemoteDetialInfoDTO getRemoteDetialInfoDTO() {
        return this.remoteDetialInfoDTO;
    }

    public String getProductOrProjectOid() {
        return this.productOrProjectOid;
    }

    public String getProductOrProjectOtype() {
        return this.productOrProjectOtype;
    }

    public String getPdmContainerTemplateId() {
        return this.pdmContainerTemplateId;
    }

    public String getPdmFolderOid() {
        return this.pdmFolderOid;
    }

    public String getPdmFolderOtype() {
        return this.pdmFolderOtype;
    }

    public String getPdmFolderName() {
        return this.pdmFolderName;
    }

    public String getRootFolderOidForPdm() {
        return this.rootFolderOidForPdm;
    }

    public String getRootFolderOtypeForPdm() {
        return this.rootFolderOtypeForPdm;
    }

    public List<TyppmUser> getProjectManagerList() {
        return this.projectManagerList;
    }

    public ImportActiveDTO getProjectTemplateObj() {
        return this.projectTemplateObj;
    }

    public String getPlanTemplateOID() {
        return this.planTemplateOID;
    }

    public String getPlanTemplateOTYPE() {
        return this.planTemplateOTYPE;
    }

    public String getPlanTemplateName() {
        return this.planTemplateName;
    }

    public String getExtProps() {
        return this.extProps;
    }

    public String getRuleStr() {
        return this.ruleStr;
    }

    public String getLocalFolderOid() {
        return this.localFolderOid;
    }

    public String getLocalTemplateFolderOid() {
        return this.localTemplateFolderOid;
    }

    public String getLocalProjectRootFolderOid() {
        return this.localProjectRootFolderOid;
    }

    public String getLocalProjectFolderOid() {
        return this.localProjectFolderOid;
    }

    public Integer getFinishDateDeff() {
        return this.finishDateDeff;
    }

    public boolean isHasChildren() {
        return this.hasChildren;
    }

    public String getParentOid() {
        return this.parentOid;
    }

    public String getParentOtype() {
        return this.parentOtype;
    }

    public String getProjectApprovalOid() {
        return this.projectApprovalOid;
    }

    public String getProjectApprovalOtype() {
        return this.projectApprovalOtype;
    }

    public String getParentName() {
        return this.parentName;
    }

    public String getProjectApprovalNumber() {
        return this.projectApprovalNumber;
    }

    public String getContainerOid() {
        return this.containerOid;
    }

    public String getContainerOtype() {
        return this.containerOtype;
    }

    public Map<String, List<String>> getIbaAttribute() {
        return this.ibaAttribute;
    }

    public Boolean getStarred() {
        return this.starred;
    }

    public String getDashboardId() {
        return this.dashboardId;
    }

    public List<TyppmTeamTreeDTO> getProjectManager() {
        return this.projectManager;
    }

    public ProjectWorkItemResVO getPlanActive() {
        return this.planActive;
    }

    public void setCategoryName(final String categoryName) {
        this.categoryName = categoryName;
    }

    public void setBusinessUnitName(final String businessUnitName) {
        this.businessUnitName = businessUnitName;
    }

    public void setSecuritylabelsName(final String securitylabelsName) {
        this.securitylabelsName = securitylabelsName;
    }

    public void setCreatorName(final String creatorName) {
        this.creatorName = creatorName;
    }

    public void setCreatorDescription(final String creatorDescription) {
        this.creatorDescription = creatorDescription;
    }

    public void setUpdatorName(final String updatorName) {
        this.updatorName = updatorName;
    }

    public void setUpdatorDescription(final String updatorDescription) {
        this.updatorDescription = updatorDescription;
    }

    public void setOwnerName(final String ownerName) {
        this.ownerName = ownerName;
    }

    public void setOwnerDescription(final String ownerDescription) {
        this.ownerDescription = ownerDescription;
    }

    public void setAdministratorsName(final String administratorsName) {
        this.administratorsName = administratorsName;
    }

    public void setAdminUserName(final String adminUserName) {
        this.adminUserName = adminUserName;
    }

    public void setAdminUserDescription(final String adminUserDescription) {
        this.adminUserDescription = adminUserDescription;
    }

    public void setAdminUserOid(final String adminUserOid) {
        this.adminUserOid = adminUserOid;
    }

    public void setAdminUserOtype(final String adminUserOtype) {
        this.adminUserOtype = adminUserOtype;
    }

    public void setPrjStakeholders(final List<TyppmPrjStakeholderDTO> prjStakeholders) {
        this.prjStakeholders = prjStakeholders;
    }

    public void setPlan(final TyppmPlan plan) {
        this.plan = plan;
    }

    public void setPlanActiveList(final List<TyppmPlanActive> planActiveList) {
        this.planActiveList = planActiveList;
    }

    public void setStartDate(final LocalDateTime startDate) {
        this.startDate = startDate;
    }

    public void setFinishDate(final LocalDateTime finishDate) {
        this.finishDate = finishDate;
    }

    public void setOldProjectOID(final String oldProjectOID) {
        this.oldProjectOID = oldProjectOID;
    }

    public void setPlanstartdate(final String planstartdate) {
        this.planstartdate = planstartdate;
    }

    public void setPlanfinishdate(final String planfinishdate) {
        this.planfinishdate = planfinishdate;
    }

    public void setProjectTemplateName(final String projectTemplateName) {
        this.projectTemplateName = projectTemplateName;
    }

    public void setTypeName(final String typeName) {
        this.typeName = typeName;
    }

    public void setTypeLogicalIdentifier(final String typeLogicalIdentifier) {
        this.typeLogicalIdentifier = typeLogicalIdentifier;
    }

    public void setTypeoid(final String typeoid) {
        this.typeoid = typeoid;
    }

    public void setHealthStatusSvg(final String healthStatusSvg) {
        this.healthStatusSvg = healthStatusSvg;
    }

    public void setPercentWorkComplete(final Double percentWorkComplete) {
        this.percentWorkComplete = percentWorkComplete;
    }

    public void setPercentWorkNumber(final String percentWorkNumber) {
        this.percentWorkNumber = percentWorkNumber;
    }

    public void setRemoteMasteredOid(final String remoteMasteredOid) {
        this.remoteMasteredOid = remoteMasteredOid;
    }

    public void setRemoteMasteredOtype(final String remoteMasteredOtype) {
        this.remoteMasteredOtype = remoteMasteredOtype;
    }

    public void setLocalRepositoryUid(final String localRepositoryUid) {
        this.localRepositoryUid = localRepositoryUid;
    }

    public void setRemoteFolderMasteredOid(final String remoteFolderMasteredOid) {
        this.remoteFolderMasteredOid = remoteFolderMasteredOid;
    }

    public void setRemoteFolderMasteredOtype(final String remoteFolderMasteredOtype) {
        this.remoteFolderMasteredOtype = remoteFolderMasteredOtype;
    }

    public void setRemoteDefaultFolderMasteredOid(final String remoteDefaultFolderMasteredOid) {
        this.remoteDefaultFolderMasteredOid = remoteDefaultFolderMasteredOid;
    }

    public void setRemoteDefaultFolderMasteredOtype(final String remoteDefaultFolderMasteredOtype) {
        this.remoteDefaultFolderMasteredOtype = remoteDefaultFolderMasteredOtype;
    }

    public void setRemoteProjectFolderMasteredOid(final String remoteProjectFolderMasteredOid) {
        this.remoteProjectFolderMasteredOid = remoteProjectFolderMasteredOid;
    }

    public void setRemoteProjectFolderMasteredOtype(final String remoteProjectFolderMasteredOtype) {
        this.remoteProjectFolderMasteredOtype = remoteProjectFolderMasteredOtype;
    }

    public void setRemoteProjectRootFolderMasteredOid(final String remoteProjectRootFolderMasteredOid) {
        this.remoteProjectRootFolderMasteredOid = remoteProjectRootFolderMasteredOid;
    }

    public void setRemoteProjectRootFolderMasteredOtype(final String remoteProjectRootFolderMasteredOtype) {
        this.remoteProjectRootFolderMasteredOtype = remoteProjectRootFolderMasteredOtype;
    }

    public void setRemoteDetialInfoDTO(final TyppmRemoteDetialInfoDTO remoteDetialInfoDTO) {
        this.remoteDetialInfoDTO = remoteDetialInfoDTO;
    }

    public void setProductOrProjectOid(final String productOrProjectOid) {
        this.productOrProjectOid = productOrProjectOid;
    }

    public void setProductOrProjectOtype(final String productOrProjectOtype) {
        this.productOrProjectOtype = productOrProjectOtype;
    }

    public void setPdmContainerTemplateId(final String pdmContainerTemplateId) {
        this.pdmContainerTemplateId = pdmContainerTemplateId;
    }

    public void setPdmFolderOid(final String pdmFolderOid) {
        this.pdmFolderOid = pdmFolderOid;
    }

    public void setPdmFolderOtype(final String pdmFolderOtype) {
        this.pdmFolderOtype = pdmFolderOtype;
    }

    public void setPdmFolderName(final String pdmFolderName) {
        this.pdmFolderName = pdmFolderName;
    }

    public void setRootFolderOidForPdm(final String rootFolderOidForPdm) {
        this.rootFolderOidForPdm = rootFolderOidForPdm;
    }

    public void setRootFolderOtypeForPdm(final String rootFolderOtypeForPdm) {
        this.rootFolderOtypeForPdm = rootFolderOtypeForPdm;
    }

    public void setProjectManagerList(final List<TyppmUser> projectManagerList) {
        this.projectManagerList = projectManagerList;
    }

    public void setProjectTemplateObj(final ImportActiveDTO projectTemplateObj) {
        this.projectTemplateObj = projectTemplateObj;
    }

    public void setPlanTemplateOID(final String planTemplateOID) {
        this.planTemplateOID = planTemplateOID;
    }

    public void setPlanTemplateOTYPE(final String planTemplateOTYPE) {
        this.planTemplateOTYPE = planTemplateOTYPE;
    }

    public void setPlanTemplateName(final String planTemplateName) {
        this.planTemplateName = planTemplateName;
    }

    public void setExtProps(final String extProps) {
        this.extProps = extProps;
    }

    public void setRuleStr(final String ruleStr) {
        this.ruleStr = ruleStr;
    }

    public void setLocalFolderOid(final String localFolderOid) {
        this.localFolderOid = localFolderOid;
    }

    public void setLocalTemplateFolderOid(final String localTemplateFolderOid) {
        this.localTemplateFolderOid = localTemplateFolderOid;
    }

    public void setLocalProjectRootFolderOid(final String localProjectRootFolderOid) {
        this.localProjectRootFolderOid = localProjectRootFolderOid;
    }

    public void setLocalProjectFolderOid(final String localProjectFolderOid) {
        this.localProjectFolderOid = localProjectFolderOid;
    }

    public void setFinishDateDeff(final Integer finishDateDeff) {
        this.finishDateDeff = finishDateDeff;
    }

    public void setHasChildren(final boolean hasChildren) {
        this.hasChildren = hasChildren;
    }

    public void setParentOid(final String parentOid) {
        this.parentOid = parentOid;
    }

    public void setParentOtype(final String parentOtype) {
        this.parentOtype = parentOtype;
    }

    public void setProjectApprovalOid(final String projectApprovalOid) {
        this.projectApprovalOid = projectApprovalOid;
    }

    public void setProjectApprovalOtype(final String projectApprovalOtype) {
        this.projectApprovalOtype = projectApprovalOtype;
    }

    public void setParentName(final String parentName) {
        this.parentName = parentName;
    }

    public void setProjectApprovalNumber(final String projectApprovalNumber) {
        this.projectApprovalNumber = projectApprovalNumber;
    }

    public void setContainerOid(final String containerOid) {
        this.containerOid = containerOid;
    }

    public void setContainerOtype(final String containerOtype) {
        this.containerOtype = containerOtype;
    }

    public void setIbaAttribute(final Map<String, List<String>> ibaAttribute) {
        this.ibaAttribute = ibaAttribute;
    }

    public void setStarred(final Boolean starred) {
        this.starred = starred;
    }

    public void setDashboardId(final String dashboardId) {
        this.dashboardId = dashboardId;
    }

    public void setProjectManager(final List<TyppmTeamTreeDTO> projectManager) {
        this.projectManager = projectManager;
    }

    public void setPlanActive(final ProjectWorkItemResVO planActive) {
        this.planActive = planActive;
    }

    public String toString() {
        return "TyppmProjectDTO(categoryName=" + this.getCategoryName() + ", businessUnitName=" + this.getBusinessUnitName() + ", securitylabelsName=" + this.getSecuritylabelsName() + ", creatorName=" + this.getCreatorName() + ", creatorDescription=" + this.getCreatorDescription() + ", updatorName=" + this.getUpdatorName() + ", updatorDescription=" + this.getUpdatorDescription() + ", ownerName=" + this.getOwnerName() + ", ownerDescription=" + this.getOwnerDescription() + ", administratorsName=" + this.getAdministratorsName() + ", adminUserName=" + this.getAdminUserName() + ", adminUserDescription=" + this.getAdminUserDescription() + ", adminUserOid=" + this.getAdminUserOid() + ", adminUserOtype=" + this.getAdminUserOtype() + ", prjStakeholders=" + this.getPrjStakeholders() + ", plan=" + this.getPlan() + ", planActiveList=" + this.getPlanActiveList() + ", startDate=" + this.getStartDate() + ", finishDate=" + this.getFinishDate() + ", oldProjectOID=" + this.getOldProjectOID() + ", planstartdate=" + this.getPlanstartdate() + ", planfinishdate=" + this.getPlanfinishdate() + ", projectTemplateName=" + this.getProjectTemplateName() + ", typeName=" + this.getTypeName() + ", typeLogicalIdentifier=" + this.getTypeLogicalIdentifier() + ", typeoid=" + this.getTypeoid() + ", healthStatusSvg=" + this.getHealthStatusSvg() + ", percentWorkComplete=" + this.getPercentWorkComplete() + ", percentWorkNumber=" + this.getPercentWorkNumber() + ", remoteMasteredOid=" + this.getRemoteMasteredOid() + ", remoteMasteredOtype=" + this.getRemoteMasteredOtype() + ", localRepositoryUid=" + this.getLocalRepositoryUid() + ", remoteFolderMasteredOid=" + this.getRemoteFolderMasteredOid() + ", remoteFolderMasteredOtype=" + this.getRemoteFolderMasteredOtype() + ", remoteDefaultFolderMasteredOid=" + this.getRemoteDefaultFolderMasteredOid() + ", remoteDefaultFolderMasteredOtype=" + this.getRemoteDefaultFolderMasteredOtype() + ", remoteProjectFolderMasteredOid=" + this.getRemoteProjectFolderMasteredOid() + ", remoteProjectFolderMasteredOtype=" + this.getRemoteProjectFolderMasteredOtype() + ", remoteProjectRootFolderMasteredOid=" + this.getRemoteProjectRootFolderMasteredOid() + ", remoteProjectRootFolderMasteredOtype=" + this.getRemoteProjectRootFolderMasteredOtype() + ", remoteDetialInfoDTO=" + this.getRemoteDetialInfoDTO() + ", productOrProjectOid=" + this.getProductOrProjectOid() + ", productOrProjectOtype=" + this.getProductOrProjectOtype() + ", pdmContainerTemplateId=" + this.getPdmContainerTemplateId() + ", pdmFolderOid=" + this.getPdmFolderOid() + ", pdmFolderOtype=" + this.getPdmFolderOtype() + ", pdmFolderName=" + this.getPdmFolderName() + ", rootFolderOidForPdm=" + this.getRootFolderOidForPdm() + ", rootFolderOtypeForPdm=" + this.getRootFolderOtypeForPdm() + ", projectManagerList=" + this.getProjectManagerList() + ", projectTemplateObj=" + this.getProjectTemplateObj() + ", planTemplateOID=" + this.getPlanTemplateOID() + ", planTemplateOTYPE=" + this.getPlanTemplateOTYPE() + ", planTemplateName=" + this.getPlanTemplateName() + ", extProps=" + this.getExtProps() + ", ruleStr=" + this.getRuleStr() + ", localFolderOid=" + this.getLocalFolderOid() + ", localTemplateFolderOid=" + this.getLocalTemplateFolderOid() + ", localProjectRootFolderOid=" + this.getLocalProjectRootFolderOid() + ", localProjectFolderOid=" + this.getLocalProjectFolderOid() + ", finishDateDeff=" + this.getFinishDateDeff() + ", hasChildren=" + this.isHasChildren() + ", parentOid=" + this.getParentOid() + ", parentOtype=" + this.getParentOtype() + ", projectApprovalOid=" + this.getProjectApprovalOid() + ", projectApprovalOtype=" + this.getProjectApprovalOtype() + ", parentName=" + this.getParentName() + ", projectApprovalNumber=" + this.getProjectApprovalNumber() + ", containerOid=" + this.getContainerOid() + ", containerOtype=" + this.getContainerOtype() + ", ibaAttribute=" + this.getIbaAttribute() + ", starred=" + this.getStarred() + ", dashboardId=" + this.getDashboardId() + ", projectManager=" + this.getProjectManager() + ", planActive=" + this.getPlanActive() + ")";
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof TyppmProjectDTO)) {
            return false;
        } else {
            TyppmProjectDTO other = (TyppmProjectDTO)o;
            if (!other.canEqual(this)) {
                return false;
            } else if (this.isHasChildren() != other.isHasChildren()) {
                return false;
            } else {
                label877: {
                    Object this$percentWorkComplete = this.getPercentWorkComplete();
                    Object other$percentWorkComplete = other.getPercentWorkComplete();
                    if (this$percentWorkComplete == null) {
                        if (other$percentWorkComplete == null) {
                            break label877;
                        }
                    } else if (this$percentWorkComplete.equals(other$percentWorkComplete)) {
                        break label877;
                    }

                    return false;
                }

                label870: {
                    Object this$finishDateDeff = this.getFinishDateDeff();
                    Object other$finishDateDeff = other.getFinishDateDeff();
                    if (this$finishDateDeff == null) {
                        if (other$finishDateDeff == null) {
                            break label870;
                        }
                    } else if (this$finishDateDeff.equals(other$finishDateDeff)) {
                        break label870;
                    }

                    return false;
                }

                Object this$starred = this.getStarred();
                Object other$starred = other.getStarred();
                if (this$starred == null) {
                    if (other$starred != null) {
                        return false;
                    }
                } else if (!this$starred.equals(other$starred)) {
                    return false;
                }

                label856: {
                    Object this$categoryName = this.getCategoryName();
                    Object other$categoryName = other.getCategoryName();
                    if (this$categoryName == null) {
                        if (other$categoryName == null) {
                            break label856;
                        }
                    } else if (this$categoryName.equals(other$categoryName)) {
                        break label856;
                    }

                    return false;
                }

                Object this$businessUnitName = this.getBusinessUnitName();
                Object other$businessUnitName = other.getBusinessUnitName();
                if (this$businessUnitName == null) {
                    if (other$businessUnitName != null) {
                        return false;
                    }
                } else if (!this$businessUnitName.equals(other$businessUnitName)) {
                    return false;
                }

                label842: {
                    Object this$securitylabelsName = this.getSecuritylabelsName();
                    Object other$securitylabelsName = other.getSecuritylabelsName();
                    if (this$securitylabelsName == null) {
                        if (other$securitylabelsName == null) {
                            break label842;
                        }
                    } else if (this$securitylabelsName.equals(other$securitylabelsName)) {
                        break label842;
                    }

                    return false;
                }

                Object this$creatorName = this.getCreatorName();
                Object other$creatorName = other.getCreatorName();
                if (this$creatorName == null) {
                    if (other$creatorName != null) {
                        return false;
                    }
                } else if (!this$creatorName.equals(other$creatorName)) {
                    return false;
                }

                Object this$creatorDescription = this.getCreatorDescription();
                Object other$creatorDescription = other.getCreatorDescription();
                if (this$creatorDescription == null) {
                    if (other$creatorDescription != null) {
                        return false;
                    }
                } else if (!this$creatorDescription.equals(other$creatorDescription)) {
                    return false;
                }

                Object this$updatorName = this.getUpdatorName();
                Object other$updatorName = other.getUpdatorName();
                if (this$updatorName == null) {
                    if (other$updatorName != null) {
                        return false;
                    }
                } else if (!this$updatorName.equals(other$updatorName)) {
                    return false;
                }

                label814: {
                    Object this$updatorDescription = this.getUpdatorDescription();
                    Object other$updatorDescription = other.getUpdatorDescription();
                    if (this$updatorDescription == null) {
                        if (other$updatorDescription == null) {
                            break label814;
                        }
                    } else if (this$updatorDescription.equals(other$updatorDescription)) {
                        break label814;
                    }

                    return false;
                }

                label807: {
                    Object this$ownerName = this.getOwnerName();
                    Object other$ownerName = other.getOwnerName();
                    if (this$ownerName == null) {
                        if (other$ownerName == null) {
                            break label807;
                        }
                    } else if (this$ownerName.equals(other$ownerName)) {
                        break label807;
                    }

                    return false;
                }

                Object this$ownerDescription = this.getOwnerDescription();
                Object other$ownerDescription = other.getOwnerDescription();
                if (this$ownerDescription == null) {
                    if (other$ownerDescription != null) {
                        return false;
                    }
                } else if (!this$ownerDescription.equals(other$ownerDescription)) {
                    return false;
                }

                label793: {
                    Object this$administratorsName = this.getAdministratorsName();
                    Object other$administratorsName = other.getAdministratorsName();
                    if (this$administratorsName == null) {
                        if (other$administratorsName == null) {
                            break label793;
                        }
                    } else if (this$administratorsName.equals(other$administratorsName)) {
                        break label793;
                    }

                    return false;
                }

                label786: {
                    Object this$adminUserName = this.getAdminUserName();
                    Object other$adminUserName = other.getAdminUserName();
                    if (this$adminUserName == null) {
                        if (other$adminUserName == null) {
                            break label786;
                        }
                    } else if (this$adminUserName.equals(other$adminUserName)) {
                        break label786;
                    }

                    return false;
                }

                Object this$adminUserDescription = this.getAdminUserDescription();
                Object other$adminUserDescription = other.getAdminUserDescription();
                if (this$adminUserDescription == null) {
                    if (other$adminUserDescription != null) {
                        return false;
                    }
                } else if (!this$adminUserDescription.equals(other$adminUserDescription)) {
                    return false;
                }

                Object this$adminUserOid = this.getAdminUserOid();
                Object other$adminUserOid = other.getAdminUserOid();
                if (this$adminUserOid == null) {
                    if (other$adminUserOid != null) {
                        return false;
                    }
                } else if (!this$adminUserOid.equals(other$adminUserOid)) {
                    return false;
                }

                label765: {
                    Object this$adminUserOtype = this.getAdminUserOtype();
                    Object other$adminUserOtype = other.getAdminUserOtype();
                    if (this$adminUserOtype == null) {
                        if (other$adminUserOtype == null) {
                            break label765;
                        }
                    } else if (this$adminUserOtype.equals(other$adminUserOtype)) {
                        break label765;
                    }

                    return false;
                }

                label758: {
                    Object this$prjStakeholders = this.getPrjStakeholders();
                    Object other$prjStakeholders = other.getPrjStakeholders();
                    if (this$prjStakeholders == null) {
                        if (other$prjStakeholders == null) {
                            break label758;
                        }
                    } else if (this$prjStakeholders.equals(other$prjStakeholders)) {
                        break label758;
                    }

                    return false;
                }

                Object this$plan = this.getPlan();
                Object other$plan = other.getPlan();
                if (this$plan == null) {
                    if (other$plan != null) {
                        return false;
                    }
                } else if (!this$plan.equals(other$plan)) {
                    return false;
                }

                label744: {
                    Object this$planActiveList = this.getPlanActiveList();
                    Object other$planActiveList = other.getPlanActiveList();
                    if (this$planActiveList == null) {
                        if (other$planActiveList == null) {
                            break label744;
                        }
                    } else if (this$planActiveList.equals(other$planActiveList)) {
                        break label744;
                    }

                    return false;
                }

                Object this$startDate = this.getStartDate();
                Object other$startDate = other.getStartDate();
                if (this$startDate == null) {
                    if (other$startDate != null) {
                        return false;
                    }
                } else if (!this$startDate.equals(other$startDate)) {
                    return false;
                }

                label730: {
                    Object this$finishDate = this.getFinishDate();
                    Object other$finishDate = other.getFinishDate();
                    if (this$finishDate == null) {
                        if (other$finishDate == null) {
                            break label730;
                        }
                    } else if (this$finishDate.equals(other$finishDate)) {
                        break label730;
                    }

                    return false;
                }

                Object this$oldProjectOID = this.getOldProjectOID();
                Object other$oldProjectOID = other.getOldProjectOID();
                if (this$oldProjectOID == null) {
                    if (other$oldProjectOID != null) {
                        return false;
                    }
                } else if (!this$oldProjectOID.equals(other$oldProjectOID)) {
                    return false;
                }

                Object this$planstartdate = this.getPlanstartdate();
                Object other$planstartdate = other.getPlanstartdate();
                if (this$planstartdate == null) {
                    if (other$planstartdate != null) {
                        return false;
                    }
                } else if (!this$planstartdate.equals(other$planstartdate)) {
                    return false;
                }

                Object this$planfinishdate = this.getPlanfinishdate();
                Object other$planfinishdate = other.getPlanfinishdate();
                if (this$planfinishdate == null) {
                    if (other$planfinishdate != null) {
                        return false;
                    }
                } else if (!this$planfinishdate.equals(other$planfinishdate)) {
                    return false;
                }

                label702: {
                    Object this$projectTemplateName = this.getProjectTemplateName();
                    Object other$projectTemplateName = other.getProjectTemplateName();
                    if (this$projectTemplateName == null) {
                        if (other$projectTemplateName == null) {
                            break label702;
                        }
                    } else if (this$projectTemplateName.equals(other$projectTemplateName)) {
                        break label702;
                    }

                    return false;
                }

                label695: {
                    Object this$typeName = this.getTypeName();
                    Object other$typeName = other.getTypeName();
                    if (this$typeName == null) {
                        if (other$typeName == null) {
                            break label695;
                        }
                    } else if (this$typeName.equals(other$typeName)) {
                        break label695;
                    }

                    return false;
                }

                Object this$typeLogicalIdentifier = this.getTypeLogicalIdentifier();
                Object other$typeLogicalIdentifier = other.getTypeLogicalIdentifier();
                if (this$typeLogicalIdentifier == null) {
                    if (other$typeLogicalIdentifier != null) {
                        return false;
                    }
                } else if (!this$typeLogicalIdentifier.equals(other$typeLogicalIdentifier)) {
                    return false;
                }

                label681: {
                    Object this$typeoid = this.getTypeoid();
                    Object other$typeoid = other.getTypeoid();
                    if (this$typeoid == null) {
                        if (other$typeoid == null) {
                            break label681;
                        }
                    } else if (this$typeoid.equals(other$typeoid)) {
                        break label681;
                    }

                    return false;
                }

                label674: {
                    Object this$healthStatusSvg = this.getHealthStatusSvg();
                    Object other$healthStatusSvg = other.getHealthStatusSvg();
                    if (this$healthStatusSvg == null) {
                        if (other$healthStatusSvg == null) {
                            break label674;
                        }
                    } else if (this$healthStatusSvg.equals(other$healthStatusSvg)) {
                        break label674;
                    }

                    return false;
                }

                Object this$percentWorkNumber = this.getPercentWorkNumber();
                Object other$percentWorkNumber = other.getPercentWorkNumber();
                if (this$percentWorkNumber == null) {
                    if (other$percentWorkNumber != null) {
                        return false;
                    }
                } else if (!this$percentWorkNumber.equals(other$percentWorkNumber)) {
                    return false;
                }

                Object this$remoteMasteredOid = this.getRemoteMasteredOid();
                Object other$remoteMasteredOid = other.getRemoteMasteredOid();
                if (this$remoteMasteredOid == null) {
                    if (other$remoteMasteredOid != null) {
                        return false;
                    }
                } else if (!this$remoteMasteredOid.equals(other$remoteMasteredOid)) {
                    return false;
                }

                label653: {
                    Object this$remoteMasteredOtype = this.getRemoteMasteredOtype();
                    Object other$remoteMasteredOtype = other.getRemoteMasteredOtype();
                    if (this$remoteMasteredOtype == null) {
                        if (other$remoteMasteredOtype == null) {
                            break label653;
                        }
                    } else if (this$remoteMasteredOtype.equals(other$remoteMasteredOtype)) {
                        break label653;
                    }

                    return false;
                }

                label646: {
                    Object this$localRepositoryUid = this.getLocalRepositoryUid();
                    Object other$localRepositoryUid = other.getLocalRepositoryUid();
                    if (this$localRepositoryUid == null) {
                        if (other$localRepositoryUid == null) {
                            break label646;
                        }
                    } else if (this$localRepositoryUid.equals(other$localRepositoryUid)) {
                        break label646;
                    }

                    return false;
                }

                Object this$remoteFolderMasteredOid = this.getRemoteFolderMasteredOid();
                Object other$remoteFolderMasteredOid = other.getRemoteFolderMasteredOid();
                if (this$remoteFolderMasteredOid == null) {
                    if (other$remoteFolderMasteredOid != null) {
                        return false;
                    }
                } else if (!this$remoteFolderMasteredOid.equals(other$remoteFolderMasteredOid)) {
                    return false;
                }

                label632: {
                    Object this$remoteFolderMasteredOtype = this.getRemoteFolderMasteredOtype();
                    Object other$remoteFolderMasteredOtype = other.getRemoteFolderMasteredOtype();
                    if (this$remoteFolderMasteredOtype == null) {
                        if (other$remoteFolderMasteredOtype == null) {
                            break label632;
                        }
                    } else if (this$remoteFolderMasteredOtype.equals(other$remoteFolderMasteredOtype)) {
                        break label632;
                    }

                    return false;
                }

                Object this$remoteDefaultFolderMasteredOid = this.getRemoteDefaultFolderMasteredOid();
                Object other$remoteDefaultFolderMasteredOid = other.getRemoteDefaultFolderMasteredOid();
                if (this$remoteDefaultFolderMasteredOid == null) {
                    if (other$remoteDefaultFolderMasteredOid != null) {
                        return false;
                    }
                } else if (!this$remoteDefaultFolderMasteredOid.equals(other$remoteDefaultFolderMasteredOid)) {
                    return false;
                }

                label618: {
                    Object this$remoteDefaultFolderMasteredOtype = this.getRemoteDefaultFolderMasteredOtype();
                    Object other$remoteDefaultFolderMasteredOtype = other.getRemoteDefaultFolderMasteredOtype();
                    if (this$remoteDefaultFolderMasteredOtype == null) {
                        if (other$remoteDefaultFolderMasteredOtype == null) {
                            break label618;
                        }
                    } else if (this$remoteDefaultFolderMasteredOtype.equals(other$remoteDefaultFolderMasteredOtype)) {
                        break label618;
                    }

                    return false;
                }

                Object this$remoteProjectFolderMasteredOid = this.getRemoteProjectFolderMasteredOid();
                Object other$remoteProjectFolderMasteredOid = other.getRemoteProjectFolderMasteredOid();
                if (this$remoteProjectFolderMasteredOid == null) {
                    if (other$remoteProjectFolderMasteredOid != null) {
                        return false;
                    }
                } else if (!this$remoteProjectFolderMasteredOid.equals(other$remoteProjectFolderMasteredOid)) {
                    return false;
                }

                Object this$remoteProjectFolderMasteredOtype = this.getRemoteProjectFolderMasteredOtype();
                Object other$remoteProjectFolderMasteredOtype = other.getRemoteProjectFolderMasteredOtype();
                if (this$remoteProjectFolderMasteredOtype == null) {
                    if (other$remoteProjectFolderMasteredOtype != null) {
                        return false;
                    }
                } else if (!this$remoteProjectFolderMasteredOtype.equals(other$remoteProjectFolderMasteredOtype)) {
                    return false;
                }

                Object this$remoteProjectRootFolderMasteredOid = this.getRemoteProjectRootFolderMasteredOid();
                Object other$remoteProjectRootFolderMasteredOid = other.getRemoteProjectRootFolderMasteredOid();
                if (this$remoteProjectRootFolderMasteredOid == null) {
                    if (other$remoteProjectRootFolderMasteredOid != null) {
                        return false;
                    }
                } else if (!this$remoteProjectRootFolderMasteredOid.equals(other$remoteProjectRootFolderMasteredOid)) {
                    return false;
                }

                label590: {
                    Object this$remoteProjectRootFolderMasteredOtype = this.getRemoteProjectRootFolderMasteredOtype();
                    Object other$remoteProjectRootFolderMasteredOtype = other.getRemoteProjectRootFolderMasteredOtype();
                    if (this$remoteProjectRootFolderMasteredOtype == null) {
                        if (other$remoteProjectRootFolderMasteredOtype == null) {
                            break label590;
                        }
                    } else if (this$remoteProjectRootFolderMasteredOtype.equals(other$remoteProjectRootFolderMasteredOtype)) {
                        break label590;
                    }

                    return false;
                }

                label583: {
                    Object this$productOrProjectOid = this.getProductOrProjectOid();
                    Object other$productOrProjectOid = other.getProductOrProjectOid();
                    if (this$productOrProjectOid == null) {
                        if (other$productOrProjectOid == null) {
                            break label583;
                        }
                    } else if (this$productOrProjectOid.equals(other$productOrProjectOid)) {
                        break label583;
                    }

                    return false;
                }

                Object this$productOrProjectOtype = this.getProductOrProjectOtype();
                Object other$productOrProjectOtype = other.getProductOrProjectOtype();
                if (this$productOrProjectOtype == null) {
                    if (other$productOrProjectOtype != null) {
                        return false;
                    }
                } else if (!this$productOrProjectOtype.equals(other$productOrProjectOtype)) {
                    return false;
                }

                label569: {
                    Object this$pdmContainerTemplateId = this.getPdmContainerTemplateId();
                    Object other$pdmContainerTemplateId = other.getPdmContainerTemplateId();
                    if (this$pdmContainerTemplateId == null) {
                        if (other$pdmContainerTemplateId == null) {
                            break label569;
                        }
                    } else if (this$pdmContainerTemplateId.equals(other$pdmContainerTemplateId)) {
                        break label569;
                    }

                    return false;
                }

                label562: {
                    Object this$pdmFolderOid = this.getPdmFolderOid();
                    Object other$pdmFolderOid = other.getPdmFolderOid();
                    if (this$pdmFolderOid == null) {
                        if (other$pdmFolderOid == null) {
                            break label562;
                        }
                    } else if (this$pdmFolderOid.equals(other$pdmFolderOid)) {
                        break label562;
                    }

                    return false;
                }

                Object this$pdmFolderOtype = this.getPdmFolderOtype();
                Object other$pdmFolderOtype = other.getPdmFolderOtype();
                if (this$pdmFolderOtype == null) {
                    if (other$pdmFolderOtype != null) {
                        return false;
                    }
                } else if (!this$pdmFolderOtype.equals(other$pdmFolderOtype)) {
                    return false;
                }

                Object this$pdmFolderName = this.getPdmFolderName();
                Object other$pdmFolderName = other.getPdmFolderName();
                if (this$pdmFolderName == null) {
                    if (other$pdmFolderName != null) {
                        return false;
                    }
                } else if (!this$pdmFolderName.equals(other$pdmFolderName)) {
                    return false;
                }

                label541: {
                    Object this$rootFolderOidForPdm = this.getRootFolderOidForPdm();
                    Object other$rootFolderOidForPdm = other.getRootFolderOidForPdm();
                    if (this$rootFolderOidForPdm == null) {
                        if (other$rootFolderOidForPdm == null) {
                            break label541;
                        }
                    } else if (this$rootFolderOidForPdm.equals(other$rootFolderOidForPdm)) {
                        break label541;
                    }

                    return false;
                }

                label534: {
                    Object this$rootFolderOtypeForPdm = this.getRootFolderOtypeForPdm();
                    Object other$rootFolderOtypeForPdm = other.getRootFolderOtypeForPdm();
                    if (this$rootFolderOtypeForPdm == null) {
                        if (other$rootFolderOtypeForPdm == null) {
                            break label534;
                        }
                    } else if (this$rootFolderOtypeForPdm.equals(other$rootFolderOtypeForPdm)) {
                        break label534;
                    }

                    return false;
                }

                Object this$projectManagerList = this.getProjectManagerList();
                Object other$projectManagerList = other.getProjectManagerList();
                if (this$projectManagerList == null) {
                    if (other$projectManagerList != null) {
                        return false;
                    }
                } else if (!this$projectManagerList.equals(other$projectManagerList)) {
                    return false;
                }

                label520: {
                    Object this$planTemplateOID = this.getPlanTemplateOID();
                    Object other$planTemplateOID = other.getPlanTemplateOID();
                    if (this$planTemplateOID == null) {
                        if (other$planTemplateOID == null) {
                            break label520;
                        }
                    } else if (this$planTemplateOID.equals(other$planTemplateOID)) {
                        break label520;
                    }

                    return false;
                }

                Object this$planTemplateOTYPE = this.getPlanTemplateOTYPE();
                Object other$planTemplateOTYPE = other.getPlanTemplateOTYPE();
                if (this$planTemplateOTYPE == null) {
                    if (other$planTemplateOTYPE != null) {
                        return false;
                    }
                } else if (!this$planTemplateOTYPE.equals(other$planTemplateOTYPE)) {
                    return false;
                }

                label506: {
                    Object this$planTemplateName = this.getPlanTemplateName();
                    Object other$planTemplateName = other.getPlanTemplateName();
                    if (this$planTemplateName == null) {
                        if (other$planTemplateName == null) {
                            break label506;
                        }
                    } else if (this$planTemplateName.equals(other$planTemplateName)) {
                        break label506;
                    }

                    return false;
                }

                Object this$extProps = this.getExtProps();
                Object other$extProps = other.getExtProps();
                if (this$extProps == null) {
                    if (other$extProps != null) {
                        return false;
                    }
                } else if (!this$extProps.equals(other$extProps)) {
                    return false;
                }

                Object this$ruleStr = this.getRuleStr();
                Object other$ruleStr = other.getRuleStr();
                if (this$ruleStr == null) {
                    if (other$ruleStr != null) {
                        return false;
                    }
                } else if (!this$ruleStr.equals(other$ruleStr)) {
                    return false;
                }

                Object this$localFolderOid = this.getLocalFolderOid();
                Object other$localFolderOid = other.getLocalFolderOid();
                if (this$localFolderOid == null) {
                    if (other$localFolderOid != null) {
                        return false;
                    }
                } else if (!this$localFolderOid.equals(other$localFolderOid)) {
                    return false;
                }

                label478: {
                    Object this$localTemplateFolderOid = this.getLocalTemplateFolderOid();
                    Object other$localTemplateFolderOid = other.getLocalTemplateFolderOid();
                    if (this$localTemplateFolderOid == null) {
                        if (other$localTemplateFolderOid == null) {
                            break label478;
                        }
                    } else if (this$localTemplateFolderOid.equals(other$localTemplateFolderOid)) {
                        break label478;
                    }

                    return false;
                }

                label471: {
                    Object this$localProjectRootFolderOid = this.getLocalProjectRootFolderOid();
                    Object other$localProjectRootFolderOid = other.getLocalProjectRootFolderOid();
                    if (this$localProjectRootFolderOid == null) {
                        if (other$localProjectRootFolderOid == null) {
                            break label471;
                        }
                    } else if (this$localProjectRootFolderOid.equals(other$localProjectRootFolderOid)) {
                        break label471;
                    }

                    return false;
                }

                Object this$localProjectFolderOid = this.getLocalProjectFolderOid();
                Object other$localProjectFolderOid = other.getLocalProjectFolderOid();
                if (this$localProjectFolderOid == null) {
                    if (other$localProjectFolderOid != null) {
                        return false;
                    }
                } else if (!this$localProjectFolderOid.equals(other$localProjectFolderOid)) {
                    return false;
                }

                label457: {
                    Object this$parentOid = this.getParentOid();
                    Object other$parentOid = other.getParentOid();
                    if (this$parentOid == null) {
                        if (other$parentOid == null) {
                            break label457;
                        }
                    } else if (this$parentOid.equals(other$parentOid)) {
                        break label457;
                    }

                    return false;
                }

                label450: {
                    Object this$parentOtype = this.getParentOtype();
                    Object other$parentOtype = other.getParentOtype();
                    if (this$parentOtype == null) {
                        if (other$parentOtype == null) {
                            break label450;
                        }
                    } else if (this$parentOtype.equals(other$parentOtype)) {
                        break label450;
                    }

                    return false;
                }

                Object this$projectApprovalOid = this.getProjectApprovalOid();
                Object other$projectApprovalOid = other.getProjectApprovalOid();
                if (this$projectApprovalOid == null) {
                    if (other$projectApprovalOid != null) {
                        return false;
                    }
                } else if (!this$projectApprovalOid.equals(other$projectApprovalOid)) {
                    return false;
                }

                Object this$projectApprovalOtype = this.getProjectApprovalOtype();
                Object other$projectApprovalOtype = other.getProjectApprovalOtype();
                if (this$projectApprovalOtype == null) {
                    if (other$projectApprovalOtype != null) {
                        return false;
                    }
                } else if (!this$projectApprovalOtype.equals(other$projectApprovalOtype)) {
                    return false;
                }

                label429: {
                    Object this$parentName = this.getParentName();
                    Object other$parentName = other.getParentName();
                    if (this$parentName == null) {
                        if (other$parentName == null) {
                            break label429;
                        }
                    } else if (this$parentName.equals(other$parentName)) {
                        break label429;
                    }

                    return false;
                }

                label422: {
                    Object this$projectApprovalNumber = this.getProjectApprovalNumber();
                    Object other$projectApprovalNumber = other.getProjectApprovalNumber();
                    if (this$projectApprovalNumber == null) {
                        if (other$projectApprovalNumber == null) {
                            break label422;
                        }
                    } else if (this$projectApprovalNumber.equals(other$projectApprovalNumber)) {
                        break label422;
                    }

                    return false;
                }

                Object this$containerOid = this.getContainerOid();
                Object other$containerOid = other.getContainerOid();
                if (this$containerOid == null) {
                    if (other$containerOid != null) {
                        return false;
                    }
                } else if (!this$containerOid.equals(other$containerOid)) {
                    return false;
                }

                label408: {
                    Object this$containerOtype = this.getContainerOtype();
                    Object other$containerOtype = other.getContainerOtype();
                    if (this$containerOtype == null) {
                        if (other$containerOtype == null) {
                            break label408;
                        }
                    } else if (this$containerOtype.equals(other$containerOtype)) {
                        break label408;
                    }

                    return false;
                }

                Object this$ibaAttribute = this.getIbaAttribute();
                Object other$ibaAttribute = other.getIbaAttribute();
                if (this$ibaAttribute == null) {
                    if (other$ibaAttribute != null) {
                        return false;
                    }
                } else if (!this$ibaAttribute.equals(other$ibaAttribute)) {
                    return false;
                }

                label394: {
                    Object this$dashboardId = this.getDashboardId();
                    Object other$dashboardId = other.getDashboardId();
                    if (this$dashboardId == null) {
                        if (other$dashboardId == null) {
                            break label394;
                        }
                    } else if (this$dashboardId.equals(other$dashboardId)) {
                        break label394;
                    }

                    return false;
                }

                Object this$projectManager = this.getProjectManager();
                Object other$projectManager = other.getProjectManager();
                if (this$projectManager == null) {
                    if (other$projectManager != null) {
                        return false;
                    }
                } else if (!this$projectManager.equals(other$projectManager)) {
                    return false;
                }

                Object this$planActive = this.getPlanActive();
                Object other$planActive = other.getPlanActive();
                if (this$planActive == null) {
                    if (other$planActive != null) {
                        return false;
                    }
                } else if (!this$planActive.equals(other$planActive)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof TyppmProjectDTO;
    }

    public int hashCode() {
        int result = 1;
        result = result * 59 + (this.isHasChildren() ? 79 : 97);
        Object $percentWorkComplete = this.getPercentWorkComplete();
        result = result * 59 + ($percentWorkComplete == null ? 43 : $percentWorkComplete.hashCode());
        Object $finishDateDeff = this.getFinishDateDeff();
        result = result * 59 + ($finishDateDeff == null ? 43 : $finishDateDeff.hashCode());
        Object $starred = this.getStarred();
        result = result * 59 + ($starred == null ? 43 : $starred.hashCode());
        Object $categoryName = this.getCategoryName();
        result = result * 59 + ($categoryName == null ? 43 : $categoryName.hashCode());
        Object $businessUnitName = this.getBusinessUnitName();
        result = result * 59 + ($businessUnitName == null ? 43 : $businessUnitName.hashCode());
        Object $securitylabelsName = this.getSecuritylabelsName();
        result = result * 59 + ($securitylabelsName == null ? 43 : $securitylabelsName.hashCode());
        Object $creatorName = this.getCreatorName();
        result = result * 59 + ($creatorName == null ? 43 : $creatorName.hashCode());
        Object $creatorDescription = this.getCreatorDescription();
        result = result * 59 + ($creatorDescription == null ? 43 : $creatorDescription.hashCode());
        Object $updatorName = this.getUpdatorName();
        result = result * 59 + ($updatorName == null ? 43 : $updatorName.hashCode());
        Object $updatorDescription = this.getUpdatorDescription();
        result = result * 59 + ($updatorDescription == null ? 43 : $updatorDescription.hashCode());
        Object $ownerName = this.getOwnerName();
        result = result * 59 + ($ownerName == null ? 43 : $ownerName.hashCode());
        Object $ownerDescription = this.getOwnerDescription();
        result = result * 59 + ($ownerDescription == null ? 43 : $ownerDescription.hashCode());
        Object $administratorsName = this.getAdministratorsName();
        result = result * 59 + ($administratorsName == null ? 43 : $administratorsName.hashCode());
        Object $adminUserName = this.getAdminUserName();
        result = result * 59 + ($adminUserName == null ? 43 : $adminUserName.hashCode());
        Object $adminUserDescription = this.getAdminUserDescription();
        result = result * 59 + ($adminUserDescription == null ? 43 : $adminUserDescription.hashCode());
        Object $adminUserOid = this.getAdminUserOid();
        result = result * 59 + ($adminUserOid == null ? 43 : $adminUserOid.hashCode());
        Object $adminUserOtype = this.getAdminUserOtype();
        result = result * 59 + ($adminUserOtype == null ? 43 : $adminUserOtype.hashCode());
        Object $prjStakeholders = this.getPrjStakeholders();
        result = result * 59 + ($prjStakeholders == null ? 43 : $prjStakeholders.hashCode());
        Object $plan = this.getPlan();
        result = result * 59 + ($plan == null ? 43 : $plan.hashCode());
        Object $planActiveList = this.getPlanActiveList();
        result = result * 59 + ($planActiveList == null ? 43 : $planActiveList.hashCode());
        Object $startDate = this.getStartDate();
        result = result * 59 + ($startDate == null ? 43 : $startDate.hashCode());
        Object $finishDate = this.getFinishDate();
        result = result * 59 + ($finishDate == null ? 43 : $finishDate.hashCode());
        Object $oldProjectOID = this.getOldProjectOID();
        result = result * 59 + ($oldProjectOID == null ? 43 : $oldProjectOID.hashCode());
        Object $planstartdate = this.getPlanstartdate();
        result = result * 59 + ($planstartdate == null ? 43 : $planstartdate.hashCode());
        Object $planfinishdate = this.getPlanfinishdate();
        result = result * 59 + ($planfinishdate == null ? 43 : $planfinishdate.hashCode());
        Object $projectTemplateName = this.getProjectTemplateName();
        result = result * 59 + ($projectTemplateName == null ? 43 : $projectTemplateName.hashCode());
        Object $typeName = this.getTypeName();
        result = result * 59 + ($typeName == null ? 43 : $typeName.hashCode());
        Object $typeLogicalIdentifier = this.getTypeLogicalIdentifier();
        result = result * 59 + ($typeLogicalIdentifier == null ? 43 : $typeLogicalIdentifier.hashCode());
        Object $typeoid = this.getTypeoid();
        result = result * 59 + ($typeoid == null ? 43 : $typeoid.hashCode());
        Object $healthStatusSvg = this.getHealthStatusSvg();
        result = result * 59 + ($healthStatusSvg == null ? 43 : $healthStatusSvg.hashCode());
        Object $percentWorkNumber = this.getPercentWorkNumber();
        result = result * 59 + ($percentWorkNumber == null ? 43 : $percentWorkNumber.hashCode());
        Object $remoteMasteredOid = this.getRemoteMasteredOid();
        result = result * 59 + ($remoteMasteredOid == null ? 43 : $remoteMasteredOid.hashCode());
        Object $remoteMasteredOtype = this.getRemoteMasteredOtype();
        result = result * 59 + ($remoteMasteredOtype == null ? 43 : $remoteMasteredOtype.hashCode());
        Object $localRepositoryUid = this.getLocalRepositoryUid();
        result = result * 59 + ($localRepositoryUid == null ? 43 : $localRepositoryUid.hashCode());
        Object $remoteFolderMasteredOid = this.getRemoteFolderMasteredOid();
        result = result * 59 + ($remoteFolderMasteredOid == null ? 43 : $remoteFolderMasteredOid.hashCode());
        Object $remoteFolderMasteredOtype = this.getRemoteFolderMasteredOtype();
        result = result * 59 + ($remoteFolderMasteredOtype == null ? 43 : $remoteFolderMasteredOtype.hashCode());
        Object $remoteDefaultFolderMasteredOid = this.getRemoteDefaultFolderMasteredOid();
        result = result * 59 + ($remoteDefaultFolderMasteredOid == null ? 43 : $remoteDefaultFolderMasteredOid.hashCode());
        Object $remoteDefaultFolderMasteredOtype = this.getRemoteDefaultFolderMasteredOtype();
        result = result * 59 + ($remoteDefaultFolderMasteredOtype == null ? 43 : $remoteDefaultFolderMasteredOtype.hashCode());
        Object $remoteProjectFolderMasteredOid = this.getRemoteProjectFolderMasteredOid();
        result = result * 59 + ($remoteProjectFolderMasteredOid == null ? 43 : $remoteProjectFolderMasteredOid.hashCode());
        Object $remoteProjectFolderMasteredOtype = this.getRemoteProjectFolderMasteredOtype();
        result = result * 59 + ($remoteProjectFolderMasteredOtype == null ? 43 : $remoteProjectFolderMasteredOtype.hashCode());
        Object $remoteProjectRootFolderMasteredOid = this.getRemoteProjectRootFolderMasteredOid();
        result = result * 59 + ($remoteProjectRootFolderMasteredOid == null ? 43 : $remoteProjectRootFolderMasteredOid.hashCode());
        Object $remoteProjectRootFolderMasteredOtype = this.getRemoteProjectRootFolderMasteredOtype();
        result = result * 59 + ($remoteProjectRootFolderMasteredOtype == null ? 43 : $remoteProjectRootFolderMasteredOtype.hashCode());
        Object $productOrProjectOid = this.getProductOrProjectOid();
        result = result * 59 + ($productOrProjectOid == null ? 43 : $productOrProjectOid.hashCode());
        Object $productOrProjectOtype = this.getProductOrProjectOtype();
        result = result * 59 + ($productOrProjectOtype == null ? 43 : $productOrProjectOtype.hashCode());
        Object $pdmContainerTemplateId = this.getPdmContainerTemplateId();
        result = result * 59 + ($pdmContainerTemplateId == null ? 43 : $pdmContainerTemplateId.hashCode());
        Object $pdmFolderOid = this.getPdmFolderOid();
        result = result * 59 + ($pdmFolderOid == null ? 43 : $pdmFolderOid.hashCode());
        Object $pdmFolderOtype = this.getPdmFolderOtype();
        result = result * 59 + ($pdmFolderOtype == null ? 43 : $pdmFolderOtype.hashCode());
        Object $pdmFolderName = this.getPdmFolderName();
        result = result * 59 + ($pdmFolderName == null ? 43 : $pdmFolderName.hashCode());
        Object $rootFolderOidForPdm = this.getRootFolderOidForPdm();
        result = result * 59 + ($rootFolderOidForPdm == null ? 43 : $rootFolderOidForPdm.hashCode());
        Object $rootFolderOtypeForPdm = this.getRootFolderOtypeForPdm();
        result = result * 59 + ($rootFolderOtypeForPdm == null ? 43 : $rootFolderOtypeForPdm.hashCode());
        Object $projectManagerList = this.getProjectManagerList();
        result = result * 59 + ($projectManagerList == null ? 43 : $projectManagerList.hashCode());
        Object $planTemplateOID = this.getPlanTemplateOID();
        result = result * 59 + ($planTemplateOID == null ? 43 : $planTemplateOID.hashCode());
        Object $planTemplateOTYPE = this.getPlanTemplateOTYPE();
        result = result * 59 + ($planTemplateOTYPE == null ? 43 : $planTemplateOTYPE.hashCode());
        Object $planTemplateName = this.getPlanTemplateName();
        result = result * 59 + ($planTemplateName == null ? 43 : $planTemplateName.hashCode());
        Object $extProps = this.getExtProps();
        result = result * 59 + ($extProps == null ? 43 : $extProps.hashCode());
        Object $ruleStr = this.getRuleStr();
        result = result * 59 + ($ruleStr == null ? 43 : $ruleStr.hashCode());
        Object $localFolderOid = this.getLocalFolderOid();
        result = result * 59 + ($localFolderOid == null ? 43 : $localFolderOid.hashCode());
        Object $localTemplateFolderOid = this.getLocalTemplateFolderOid();
        result = result * 59 + ($localTemplateFolderOid == null ? 43 : $localTemplateFolderOid.hashCode());
        Object $localProjectRootFolderOid = this.getLocalProjectRootFolderOid();
        result = result * 59 + ($localProjectRootFolderOid == null ? 43 : $localProjectRootFolderOid.hashCode());
        Object $localProjectFolderOid = this.getLocalProjectFolderOid();
        result = result * 59 + ($localProjectFolderOid == null ? 43 : $localProjectFolderOid.hashCode());
        Object $parentOid = this.getParentOid();
        result = result * 59 + ($parentOid == null ? 43 : $parentOid.hashCode());
        Object $parentOtype = this.getParentOtype();
        result = result * 59 + ($parentOtype == null ? 43 : $parentOtype.hashCode());
        Object $projectApprovalOid = this.getProjectApprovalOid();
        result = result * 59 + ($projectApprovalOid == null ? 43 : $projectApprovalOid.hashCode());
        Object $projectApprovalOtype = this.getProjectApprovalOtype();
        result = result * 59 + ($projectApprovalOtype == null ? 43 : $projectApprovalOtype.hashCode());
        Object $parentName = this.getParentName();
        result = result * 59 + ($parentName == null ? 43 : $parentName.hashCode());
        Object $projectApprovalNumber = this.getProjectApprovalNumber();
        result = result * 59 + ($projectApprovalNumber == null ? 43 : $projectApprovalNumber.hashCode());
        Object $containerOid = this.getContainerOid();
        result = result * 59 + ($containerOid == null ? 43 : $containerOid.hashCode());
        Object $containerOtype = this.getContainerOtype();
        result = result * 59 + ($containerOtype == null ? 43 : $containerOtype.hashCode());
        Object $ibaAttribute = this.getIbaAttribute();
        result = result * 59 + ($ibaAttribute == null ? 43 : $ibaAttribute.hashCode());
        Object $dashboardId = this.getDashboardId();
        result = result * 59 + ($dashboardId == null ? 43 : $dashboardId.hashCode());
        Object $projectManager = this.getProjectManager();
        result = result * 59 + ($projectManager == null ? 43 : $projectManager.hashCode());
        Object $planActive = this.getPlanActive();
        result = result * 59 + ($planActive == null ? 43 : $planActive.hashCode());
        return result;
    }
}
